`:top
`!Component Pascal`! ist eine seit 2004 kostenlose, seit `F33f`_`[1990`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=1990]`_`f entwickelte, `F33f`_`[imperative`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Imperative_Programmiersprache]`_`f, `F33f`_`[modulare`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Modul_(Software)]`_`f, `F33f`_`[objekt-`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objektorientiert]`_`f und `F33f`_`[komponentenorientierte`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Komponente_(Software)]`_`f `F33f`_`[Programmiersprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmiersprache]`_`f für das von `F33f`_`[Oberon microsystems`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oberon_microsystems]`_`f entwickelte, komponentenbasierte `F33f`_`[Entwicklungssystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Entwicklungssystem]`_`f `F33f`_`[BlackBox Component Builder`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=BlackBox_Component_Builder]`_`f. Inzwischen gibt es unter dem Namen Gardens Point Component Pascal auch Versionen, die unter dem `F33f`_`[.Net-Framework`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=.Net-Framework]`_`f und unter der `F33f`_`[Java Virtual Machine`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Virtual_Machine]`_`f lauffähig sind.
Component Pascal ist aus der Programmiersprache `F33f`_`[Oberon`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oberon_(Programmiersprache)]`_`f entwickelt worden und firmierte bei der Veröffentlichung 1994 noch unter dem Namen Oberon/L. Das dazugehörende Framework wurde Oberon/F genannt. Mit dem Release 1.3 (das etwa zum Jahreswechsel 1996/1997 freigegeben wurde) wurde aus der Sprache Oberon/L Component Pascal und aus dem Framework Oberon/F der BlackBox Component Builder.
Seit 2019 findet keine wesentliche Entwicklung mehr von Component Pascal statt.`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f]
>>Contents
• `F0af`_`[Eigenschaften`#eigenschaften]`_`f
• `F0af`_`[Einsatzgebiete`#einsatzgebiete]`_`f
• `F0af`_`[Programme`#programme]`_`f
• `F0af`_`[Hallo Welt`#hallo-welt]`_`f
• `F0af`_`[Rechner`#rechner]`_`f
• `F0af`_`[Beispiele für die Implementierung von Vererbung`#beispiele-f-r-die-implementierung-von-vererbung]`_`f
• `F0af`_`[Literatur`#literatur]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Eigenschaften
Component Pascal hat eine ausgesprochen kurze und einfache Sprachbeschreibung mit einer vollständig strukturierten `F33f`_`[Syntax`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Syntax]`_`f. Sie erlaubt `F33f`_`[statische Typen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Statische_Typisierung]`_`f und `F33f`_`[Objekte`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objekt_(Programmierung)]`_`f genauso wie `F33f`_`[dynamische Typen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dynamische_Typisierung]`_`f, sowie `F33f`_`[dynamische Bindung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dynamische_Bindung]`_`f. Es handelt sich um eine sehr `F33f`_`[stark typisierte`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Starke_Typisierung]`_`f und `F33f`_`[typsichere`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Typsicherheit]`_`f Programmiersprache, solange das Modul `*SYSTEM`* nicht explizit importiert wird, was in der Regel nur für `F33f`_`[Systemprogrammierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Systemprogrammierung]`_`f vorgesehen ist, und ist daher leicht `F33f`_`[portabel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Plattformunabhängigkeit]`_`f. `F33f`_`[Vererbung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Vererbung_(Programmierung)]`_`f ist in der Programmiersprache verankert, nicht jedoch `F33f`_`[mehrfache Vererbung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Vererbung_(Programmierung)]`_`f, um zusätzliche Belastung für die `F33f`_`[Compiler`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Compiler]`_`f zu vermeiden und die `F33f`_`[Sprachsemantik`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Formale_Semantik]`_`f so eindeutig wie möglich zu gestalten und das `F33f`_`[Diamond-Problem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Diamond-Problem]`_`f zu vermeiden.
Component Pascal unterstützt auch zur `F33f`_`[Laufzeit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Laufzeit_(Informatik)]`_`f `F33f`_`[automatische Speicherbereinigung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Automatische_Speicherbereinigung]`_`f und `F33f`_`[dynamisches Laden und Entfernen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linker_(Computerprogramm)]`_`f von `F33f`_`[Modulen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Modul_(Software)]`_`f respektive `F33f`_`[Komponenten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Komponente_(Software)]`_`f, auch während `F33f`_`[Instanzen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objekt_(Programmierung)]`_`f bereits existieren und weiterverwendet werden sollen.
Darüber hinaus erlaubt Component Pascal `F33f`_`[Assertionen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Assertion_(Informatik)]`_`f, `F33f`_`[generische Programmierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Generische_Programmierung]`_`f und das `F33f`_`[Überschreiben`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Überschreiben_(Programmierung)]`_`f von Datentypen und somit auch `F33f`_`[Methoden`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Methode_(objektorientierte_Programmierung)]`_`f (sogenannte typengebundene `F33f`_`[Prozeduren`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozedur_(Programmierung)]`_`f). Im Sinne der Einfachheit und besseren Nachvollziehbarkeit des Quellcodes ist das `F33f`_`[Überladen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Überladen]`_`f von Operatoren oder Methoden jedoch nicht möglich.
Die Programmiersprache Component Pascal und das Entwicklungs- und Laufzeitsystem `*BlackBox Component Builder`* sind seit 2005 `F33f`_`[quelloffen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Source]`_`f.
>>Einsatzgebiete
Component Pascal zeichnet sich durch seine geringen Ansprüche an die `F33f`_`[Hardware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hardware]`_`f, hohe Stabilität, `F33f`_`[Einfachheit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Einfachheit]`_`f und Schnelligkeit sowohl bei der `F33f`_`[Laufzeit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Laufzeit_(Informatik)]`_`f als auch bei der `F33f`_`[Softwareentwicklung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Softwaretechnik]`_`f aus. Es wird vor allem für `F33f`_`[wissenschaftliche`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Wissenschaftlich]`_`f und `F33f`_`[technische`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Technisch]`_`f Anwendungen, in `F33f`_`[Lehre`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lehren]`_`f und `F33f`_`[Forschung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Forschung]`_`f, aber auch für `F33f`_`[kommerzielle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kommerz]`_`f Anwendungen eingesetzt.
>>Programme
>>>Hallo Welt
>>>>Das Programm Hallo Welt in Component Pascal 1. Beispiel
Im `F33f`_`[Modul`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Modul_(Software)]`_`f `*`F33f`_`[HalloWelt`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hallo-Welt-Programm]`_`f`* wird das (`F33f`_`[parameterlose`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Parameter_(Informatik)]`_`f) `F33f`_`[Kommando`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Kommandozeile]`_`f `*Output`* definiert. Der Stern (*) hinter dem `F33f`_`[Prozedurnamen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozedur_(Programmierung)]`_`f definiert den Export der Prozedur `*Output`*, so dass diese außerhalb des Moduls mit der `F33f`_`[Syntax`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Syntax]`_`f `*HalloWelt.Output`* `F33f`_`[referenziert`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Referenz_(Programmierung)]`_`f werden kann. Der folgende `F33f`_`[Quelltext`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Quelltext]`_`f stellt ein einfaches Programm dar, das die Meldung `*Hallo Welt!`* gefolgt von einem Zeilenumbruch ausgibt:
`B100`F9d9 MODULE HalloWelt;`f`b
`B100`F9d9`f`b
`B100`F9d9 IMPORT Out;`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE Output*;`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 Out.Open;`f`b
`B100`F9d9 Out.String ("Hallo Welt!");`f`b
`B100`F9d9 Out.Ln;`f`b
`B100`F9d9 END Output;`f`b
`B100`F9d9`f`b
`B100`F9d9 END HalloWelt.`f`b
>>>>Das Programm Hallo Welt in Component Pascal 2. Beispiel
Im `F33f`_`[Modul`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Modul_(Software)]`_`f `*HalloWelt2`* wird eine Variable definiert, die später in einer Dialogbox ausgegeben wird. Der Stern (*) hinter dem `F33f`_`[Prozedurnamen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozedur_(Programmierung)]`_`f definiert den Export der Prozedur `*Output`*, so dass diese außerhalb des Moduls mit der `F33f`_`[Syntax`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Syntax]`_`f `*HalloWelt.Output`* `F33f`_`[referenziert`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Referenz_(Programmierung)]`_`f werden kann. Der folgende `F33f`_`[Quelltext`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Quelltext]`_`f stellt ein einfaches Programm dar, das die Meldung `*Hallo Welt!`* in einer Dialogbox ausgibt, die über "IMPORT Dialog;" importiert wurde. In der Dialogbox werden u. a. alle mit einem * gekennzeichneten Variablen ausgegeben. Mit "VAR ausgabe*: ARRAY 50 OF CHAR" wird festgelegt, dass eine `B100`F9d9VAR`f`b Variable "ausgabe" angelegt werden soll, die 1. im Dialog sichtbar ist (`B100`F9d9*`f`b) und 2. aus einer Aneinanderreihung von 50 Schriftzeichen besteht (ARRAY 50 OF CHAR) Durch die Zeile "Dialog.UpdateString(ausgabe);" wird angeordnet, dass der Inhalt der Variable "ausgabe" der Dialogbox zugewiesen wird und sofort angezeigt wird.:
`B100`F9d9 MODULE HalloWelt2;`f`b
`B100`F9d9`f`b
`B100`F9d9 IMPORT Dialog;`f`b
`B100`F9d9`f`b
`B100`F9d9 VAR ausgabe*: ARRAY 50 OF CHAR;`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE Output*;`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 ausgabe:= "Hallo Welt!" ;`f`b
`B100`F9d9 Dialog.UpdateString(ausgabe);`f`b
`B100`F9d9 END Output;`f`b
`B100`F9d9`f`b
`B100`F9d9 END HalloWelt2.`f`b
>>>Rechner
>>>>Das Programm Additions-Rechner in Component Pascal 1. Beispiel
`B100`F9d9 MODULE Kurs10Rechner;`f`b
`B100`F9d9 IMPORT Dialog;`f`b
`B100`F9d9`f`b
`B100`F9d9 VAR zahl1*, zahl2*, ergebnis*: INTEGER;`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE add*;`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 ergebnis := (zahl1 + zahl2);`f`b
`B100`F9d9 Dialog.UpdateInt (ergebnis);`f`b
`B100`F9d9 END add;`f`b
`B100`F9d9`f`b
`B100`F9d9 END Kurs10Rechner.`f`b
>>Beispiele für die Implementierung von Vererbung
Die `F33f`_`[Implementierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Implementierung]`_`f von vererbbaren Strukturen ist bei Component Pascal gegenüber seinem Vorgänger `F33f`_`[Oberon`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oberon_(Programmiersprache)]`_`f etwas vereinfacht und noch klarer und sicherer strukturiert worden. Die Bemerkungen zwischen `B100`F9d9(*`f`b und `B100`F9d9*)`f`b dienen zur Erläuterung und werden vom Compiler ignoriert. Beispiele:
`B100`F9d9 MODULE Vererbung1;`f`b
`B100`F9d9`f`b
`B100`F9d9 TYPE (* Typendefinitionen *)`f`b
`B100`F9d9`f`b
`B100`F9d9 GraphischesObjekt* = POINTER TO ABSTRACT RECORD farbe*: INTEGER; END;`f`b
`B100`F9d9 Punkt* = POINTER TO RECORD (GraphischesObjekt) x*, y*: INTEGER; END;`f`b
`B100`F9d9 Linie* = POINTER TO RECORD (GraphischesObjekt) xStart*, yStart*, xEnde*, yEnde*: INTEGER; END;`f`b
`B100`F9d9`f`b
`B100`F9d9 VAR (* Variablendefinitionen *)`f`b
`B100`F9d9`f`b
`B100`F9d9 punkt1: Punkt;`f`b
`B100`F9d9 linie1: Linie;`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE (g: GraphischesObjekt) Zeichne* (), NEW, EXTENSIBLE;`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 (* Leere, erweiterbare Methode *)`f`b
`B100`F9d9 END Zeichne;`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE (punkt: Punkt) Zeichne* ();`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 (* ... *)`f`b
`B100`F9d9 END Zeichne;`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE (linie: Linie) Zeichne* ();`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 (* ... *)`f`b
`B100`F9d9 END Zeichne;`f`b
`B100`F9d9`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9`f`b
`B100`F9d9 NEW (punkt1);`f`b
`B100`F9d9 punkt1.farbe := 0FFH; (* Objektfarbe wird auf 0FF ("H" für hexadezimal) gesetzt *)`f`b
`B100`F9d9 punkt1.x := 1;`f`b
`B100`F9d9 punkt1.y := 1;`f`b
`B100`F9d9 punkt1.Zeichne ();`f`b
`B100`F9d9`f`b
`B100`F9d9 NEW (linie1);`f`b
`B100`F9d9 linie1.farbe := 07FH; (* Objektfarbe wird auf 07F ("H" für hexadezimal) gesetzt *)`f`b
`B100`F9d9 linie1.xStart := 1;`f`b
`B100`F9d9 linie1.yStart := 1;`f`b
`B100`F9d9 linie1.xEnde := 2;`f`b
`B100`F9d9 linie1.yEnde := 2;`f`b
`B100`F9d9 linie1.Zeichne ();`f`b
`B100`F9d9`f`b
`B100`F9d9 END Vererbung1.`f`b
Attribute, die nur einen Lesezugriff haben, können durch typengebundene Prozeduren (Methoden) verändert werden. Der Export entsprechender Identifizierer, die außerhalb der objekteigenen Module nur gelesen werden können, wird nicht durch `B100`F9d9*`f`b, sondern durch `B100`F9d9-`f`b gekennzeichnet. Beispiel:
`B100`F9d9 MODULE Vererbung2;`f`b
`B100`F9d9`f`b
`B100`F9d9 TYPE`f`b
`B100`F9d9`f`b
`B100`F9d9 Objekt* = POINTER TO RECORD x-: INTEGER; END; (* Kommentar: außerhalb des Moduls "Vererbung2" ist kein direkter Schreibzugriff auf das Attribut "x" möglich *)`f`b
`B100`F9d9`f`b
`B100`F9d9 PROCEDURE (objekt: Objekt) setzeX* (wert: INTEGER), NEW; (* Kommentar: für den indirekten Schreibzugriff auf das Attribut "x" *)`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9 objekt.x := wert;`f`b
`B100`F9d9 END setzeX;`f`b
`B100`F9d9`f`b
`B100`F9d9 END Vererbung2.`f`b
`B100`F9d9 MODULE AnderesModul;`f`b
`B100`F9d9`f`b
`B100`F9d9 IMPORT Vererbung2;`f`b
`B100`F9d9`f`b
`B100`F9d9 VAR`f`b
`B100`F9d9`f`b
`B100`F9d9 objekt1: Vererbung2.Objekt;`f`b
`B100`F9d9 int: INTEGER;`f`b
`B100`F9d9`f`b
`B100`F9d9 BEGIN`f`b
`B100`F9d9`f`b
`B100`F9d9 NEW (objekt1);`f`b
`B100`F9d9 objekt1.setzeX (1); (* Kommentar: die Anweisung "objekt1.x := 1" ist außerhalb des Moduls "Vererbung2" nicht möglich *)`f`b
`B100`F9d9 int := objekt1.x; (* Kommentar: direkter Lesezugriff auf das Attribut ""x ist möglich *)`f`b
`B100`F9d9`f`b
`B100`F9d9 END AnderesModul.`f`b
>>Literatur
• Karlheinz Hug: `*Module, Klassen, Verträge. Ein Lehrbuch zur komponentenorientierten Softwarekonstruktion mit Component Pascal`*. Vieweg Verlagsgesellschaft, 2001
• J. Stanley Warford: `*Computing Fundamentals - The Theory and Practice of Software Design with BlackBox Component Builder`*. Vieweg, 2002
• Markus Bautsch: `*Cycles of Software Crises`*. In: ENISA Quarterly on `*Secure Software`* (PDF; 2 MB)
>>Weblinks
• BlackBox Framework
• Sammlung von Quellen für Component Pascal
• Component Pascal Resources (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 19. Januar 2015 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*)
• Gardens Point Component Pascal (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 24. März 2012 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*)
• Tutorium Component Pascal
• Sprachdefinition (PDF; 221 kB) (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 21. Oktober 2019 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*)
• Ankündigung BlackBox 1.3 (1997) (`F33f`_`[Memento`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webarchivierung]`_`f vom 27. Februar 1997 im `*`F33f`_`[Internet Archive`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Archive]`_`f`*)
>>Einzelnachweise
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Letzte Stable-Version BlackBox Framework
`c`F0af`_`[↑ Back to top`#top]`_`f`a